package com.ctshk.rpc.ship.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;

/**
 * @Description
 * @Author wansi <gaylen15527491065@yeah.net>
 * @Date 2021/4/29
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("预订-产品规格")
public class ReserveProductChildDto implements Serializable {

    @ApiModelProperty(value = "产品ID")
    private Long productId;

    @ApiModelProperty(value = "乘客Id")
    private Long touristId;

    @ApiModelProperty(value = "航线ID")
    private String routeId;

    @ApiModelProperty(value = "航线ID")
    private String routeName;

    @ApiModelProperty(value = "供应商ID")
    private Long supplierId;

    @ApiModelProperty(value = "供应商名称")
    private String supplierName;

    @ApiModelProperty(value = "出发地英文名")
    private String depPlaceEnName;

    @ApiModelProperty(value = "目的地英文名")
    private String arrPlaceEnName;

    @ApiModelProperty(value = "出发城市名称")
    private String depCityName;

    @ApiModelProperty(value = "到达城市名称")
    private String arrCityName;

    @ApiModelProperty(value = "地区")
    private String area;

    @ApiModelProperty(value = "船舱等级")
    private String cabinClass;

    @ApiModelProperty(value = "余票")
    private Integer surplusNumber;

    @ApiModelProperty(value = "单程 1,返程 2")
    private Long ticketType;

    @ApiModelProperty(value = "去程日期")
    private LocalDate startDate;

    @ApiModelProperty(value = "返程日期")
    private LocalDate endDate;

    @ApiModelProperty(value = "出发时间点")
    private String depTime;

    @ApiModelProperty(value = "小童价格")
    private String childAmount;

    @ApiModelProperty(value = "成人价格")
    private String adultAmount;

    @ApiModelProperty(value = "长者价格")
    private String oldAdultAmount;

    @ApiModelProperty(value = "是否及时确认：二次确认和API产品该值不展示")
    private String confirm;
}
